package com.nsi.o2o.dao;

import java.util.List;

import com.nsi.o2o.entity.PersonInfo;
import org.apache.ibatis.annotations.Param;

public interface PersonInfoDao {

    /**
     * 返回用户信息详情
     *
     * @param personInfoCondition
     * @param rowIndex
     * @param pageSize
     * @return
     */
    List<PersonInfo> queryPersonInfoList(
            @Param("personInfoCondition") PersonInfo personInfoCondition,
            @Param("rowIndex") int rowIndex, @Param("pageSize") int pageSize);

    /**
     * 返回用户信息数目
     *
     * @param personInfoCondition
     * @return
     */
    int queryPersonInfoCount(
            @Param("personInfoCondition") PersonInfo personInfoCondition);

    /**
     * 根据id 返回对象
     *
     * @param userId
     * @return
     */
    PersonInfo queryPersonInfoById(long userId);

    /**
     * 添加
     *
     * @param personInfo
     * @return
     */
    int insertPersonInfo(PersonInfo personInfo);

    /**
     * 修改
     *
     * @param personInfo
     * @return
     */
    int updatePersonInfo(PersonInfo personInfo);

    /**
     * 删除
     *
     * @param userId
     * @return
     */
    int deletePersonInfo(long userId);
}
